/* =====================================================================
   Gold Unlocks – homepage v2 (guest homepage only, loaded from header.tpl)
   Scoped to #proLandingRoot so no other page is affected.
   Brand kept: dark background, gold/orange accent, logo unchanged.
   ===================================================================== */

#proLandingRoot.gx-v2{
  --gx-gold: #f5b301;
  --gx-gold-2: #ffd36b;
  --gx-orange: #f59e0b;
  --gx-ink: #0b0d12;
  --gx-text: rgba(248,250,252,.94);
  --gx-muted: rgba(226,232,240,.70);
  --gx-line: rgba(255,255,255,.09);
  --gx-card: rgba(255,255,255,.045);
  --gx-card-2: rgba(255,255,255,.07);
  --gx-radius: 22px;
  --gx-ease: cubic-bezier(.2,.7,.2,1);
  padding: 22px 0 40px !important;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans Arabic", Tahoma, sans-serif;
}
/* Calmer background: keep the glow, drop the moving aurora layer (saves paint work) */
#proLandingRoot.gx-v2:before{ animation: none !important; opacity: .22 !important; }

#proLandingRoot.gx-v2 > .container{ max-width: 1400px; }
@media (min-width: 992px){
  #proLandingRoot.gx-v2 > .container{ padding-left: 24px !important; padding-right: 24px !important; }
}

/* ---------- Hero ---------- */
#proLandingRoot .gx2-hero{
  display: grid;
  grid-template-columns: minmax(0,1.08fr) minmax(0,.92fr);
  gap: 22px;
  align-items: stretch;
}
#proLandingRoot .gx2-hero-copy{
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 18px;
  padding: 40px 38px;
  border-radius: var(--gx-radius);
  border: 1px solid var(--gx-line);
  background:
    radial-gradient(520px 260px at 0% 0%, rgba(245,179,1,.13), transparent 70%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.02));
  box-shadow: 0 24px 60px rgba(0,0,0,.38);
  overflow: hidden;
}
#proLandingRoot[dir="rtl"] .gx2-hero-copy{
  background:
    radial-gradient(520px 260px at 100% 0%, rgba(245,179,1,.13), transparent 70%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.02));
}
/* thin gold line on top of the hero card */
#proLandingRoot .gx2-hero-copy:after{
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(255,211,107,.85), transparent);
  opacity: .7;
}

#proLandingRoot .gx2-hero .pro-toprow{ display:flex; justify-content:space-between; align-items:center; gap:10px; margin:0; }

#proLandingRoot .gx2-title{
  margin: 0 !important;
  font-size: clamp(34px, 4.4vw, 60px) !important;
  font-weight: 800 !important;
  line-height: 1.04 !important;
  letter-spacing: -0.025em !important;
  color: var(--gx-text) !important;
  text-wrap: balance;
}
#proLandingRoot[dir="rtl"] .gx2-title{ letter-spacing: 0 !important; line-height: 1.2 !important; }
#proLandingRoot .gx2-title-accent{
  background: linear-gradient(92deg, var(--gx-gold-2), var(--gx-gold) 45%, var(--gx-orange));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

#proLandingRoot .gx2-sub{
  margin: 0 !important;
  max-width: 54ch;
  font-size: 17px !important;
  line-height: 1.65 !important;
  color: var(--gx-muted) !important;
}

/* ---------- Actions: Register / Login / Price list ---------- */
#proLandingRoot .gx2-actions{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 4px;
}
#proLandingRoot .gx2-btn{
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 50px;
  padding: 0 22px !important;
  border-radius: 14px !important;
  font-size: 15px !important;
  font-weight: 750 !important;
  letter-spacing: .01em;
  text-decoration: none !important;
  transition: transform .18s var(--gx-ease), box-shadow .18s var(--gx-ease), background-color .18s, border-color .18s, color .18s;
  -webkit-tap-highlight-color: transparent;
}
#proLandingRoot .gx2-btn.pro-btn-primary{
  color: #1a1204 !important;
  background: linear-gradient(180deg, #ffcf4d, var(--gx-gold) 55%, #e8a100) !important;
  border: 1px solid rgba(255,215,110,.9) !important;
  box-shadow: 0 10px 26px rgba(245,179,1,.28), inset 0 1px 0 rgba(255,255,255,.45) !important;
}
#proLandingRoot .gx2-btn.pro-btn-secondary{
  color: var(--gx-text) !important;
  background: rgba(255,255,255,.06) !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  box-shadow: none !important;
}
#proLandingRoot .gx2-btn-ghost{
  color: var(--gx-gold-2) !important;
  background: transparent !important;
  border: 1px dashed rgba(255,211,107,.45) !important;
}
#proLandingRoot .gx2-btn:hover{ transform: translateY(-1px); }
#proLandingRoot .gx2-btn.pro-btn-primary:hover{ box-shadow: 0 14px 30px rgba(245,179,1,.36), inset 0 1px 0 rgba(255,255,255,.5) !important; }
#proLandingRoot .gx2-btn.pro-btn-secondary:hover{ border-color: rgba(255,255,255,.3) !important; background: rgba(255,255,255,.09) !important; }
#proLandingRoot .gx2-btn-ghost:hover{ border-style: solid !important; background: rgba(245,179,1,.08) !important; }
#proLandingRoot .gx2-btn:focus-visible{ outline: 2px solid var(--gx-gold-2); outline-offset: 3px; }

/* ---------- Trust chips (existing claims only) ---------- */
#proLandingRoot .gx2-trust{
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin: 6px 0 0;
  padding: 14px 0 0;
  list-style: none;
  border-top: 1px solid var(--gx-line);
}
#proLandingRoot .gx2-trust li{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13.5px;
  font-weight: 600;
  color: rgba(226,232,240,.78);
}
#proLandingRoot .gx2-trust i{ color: var(--gx-gold); font-size: 13px; }

/* ---------- Right column: showcase + live card ---------- */
#proLandingRoot .gx2-hero-side{
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-width: 0;
}
#proLandingRoot .gx2-showcase{
  min-height: 0 !important;
  padding: 10px !important;
  border-radius: var(--gx-radius) !important;
  background: rgba(255,255,255,.04) !important;
  border: 1px solid var(--gx-line) !important;
  box-shadow: 0 24px 60px rgba(0,0,0,.38) !important;
}
#proLandingRoot .gx2-showcase .pro-slider{
  min-height: 0 !important;
  height: auto !important;
  aspect-ratio: 16 / 9;
  border-radius: 16px !important;
  background: #0d1017 !important;
}
#proLandingRoot .gx2-showcase .pro-slider:after{
  background: linear-gradient(180deg, rgba(0,0,0,0) 55%, rgba(0,0,0,.55)) !important;
}
/* Soft gold spotlight behind each logo (pure CSS, no extra image) */
#proLandingRoot .gx2-showcase .pro-slide{
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
#proLandingRoot .gx2-showcase .pro-slide:before{
  content: "";
  position: absolute;
  inset: -10%;
  background:
    radial-gradient(closest-side at 50% 46%, rgba(245,179,1,.34), rgba(245,158,11,.10) 55%, transparent 100%),
    radial-gradient(60% 80% at 85% 10%, rgba(59,130,246,.10), transparent 70%),
    linear-gradient(180deg, #141821, #0b0e14);
  transform: scale(1);
  transition: transform 6s var(--gx-ease);
}
#proLandingRoot .gx2-showcase .pro-slide.active:before{ transform: scale(1.08); }
#proLandingRoot .gx2-showcase .pro-slide picture{
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 7% 9% 15%;
}
#proLandingRoot .gx2-showcase .pro-slide img{
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  border-radius: 14px;
  box-shadow: 0 18px 40px rgba(0,0,0,.5);
}
#proLandingRoot .gx2-showcase .pro-slider-ui{ z-index: 4; }

/* brand mark: compact, bottom corner */
#proLandingRoot .gx2-showcase .pro-logo-float{
  left: 12px !important;
  right: auto !important;
  bottom: 12px !important;
  top: auto !important;
  z-index: 4;
  gap: 8px;
  transform: scale(.86);
  transform-origin: left bottom;
}
#proLandingRoot[dir="rtl"] .gx2-showcase .pro-logo-float{
  left: auto !important;
  right: 12px !important;
  transform-origin: right bottom;
}
#proLandingRoot .gx2-showcase .pro-paybar{
  position: relative !important;
  inset: auto !important;
  margin: 10px 2px 2px !important;
  border-radius: 12px !important;
}

/* ---------- Live activity card ---------- */
#proLandingRoot .gx2-hero-side .gx-live-card{
  margin: 0 !important;
  padding: 14px 16px 6px !important;
  border-radius: 18px !important;
  border: 1px solid var(--gx-line) !important;
  background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025)) !important;
  box-shadow: 0 18px 44px rgba(0,0,0,.32) !important;
}
#proLandingRoot .gx-live-head{
  padding: 0 0 10px !important;
  border-bottom: 1px solid var(--gx-line) !important;
}
#proLandingRoot .gx-live-title{
  font-size: 12px !important;
  letter-spacing: .14em !important;
  color: rgba(248,250,252,.86) !important;
}
#proLandingRoot .gx-live-status{
  font-size: 11px !important;
  font-weight: 700 !important;
  padding: 3px 9px;
  border-radius: 999px;
  color: #4ade80 !important;
  background: rgba(34,197,94,.10);
  border: 1px solid rgba(34,197,94,.25);
}
#proLandingRoot .gx-live-row{
  display: grid !important;
  grid-template-columns: 56px minmax(0,1fr) auto !important;
  align-items: center;
  gap: 10px;
  padding: 10px 2px !important;
  border-bottom: 1px solid rgba(255,255,255,.06) !important;
  animation: gx2RowIn .45s var(--gx-ease) both;
}
#proLandingRoot .gx-live-row:nth-child(2){ animation-delay: .08s; }
#proLandingRoot .gx-live-row:nth-child(3){ animation-delay: .16s; }
#proLandingRoot .gx-live-type{
  justify-self: start;
  padding: 3px 8px;
  border-radius: 7px;
  font-size: 10.5px !important;
  letter-spacing: .06em;
  color: var(--gx-gold-2) !important;
  background: rgba(245,179,1,.10);
  border: 1px solid rgba(245,179,1,.22);
}
#proLandingRoot .gx-live-value{
  font-size: 13px !important;
  font-weight: 700 !important;
  color: rgba(248,250,252,.9) !important;
  direction: ltr;
  unicode-bidi: isolate;
}
#proLandingRoot[dir="rtl"] .gx-live-value{ text-align: right; }
#proLandingRoot .gx-live-done{ animation: none !important; font-size: 10.5px !important; }
@keyframes gx2RowIn{
  from{ opacity: 0; transform: translateY(6px); }
  to{ opacity: 1; transform: none; }
}

/* ---------- Marquee + strips ---------- */
#proLandingRoot .gx2-marquee{
  margin: 18px 0 0 !important;
  border-radius: 14px !important;
  border: 1px solid var(--gx-line) !important;
  background: rgba(255,255,255,.03) !important;
}
#proLandingRoot .gx2-strips{
  margin-top: 16px !important;
  gap: 16px !important;
}
#proLandingRoot .gx2-strips .gx-top-action{
  min-height: 72px !important;
  border-radius: 18px !important;
  border: 1px solid var(--gx-line) !important;
  background: rgba(255,255,255,.04) !important;
  transition: border-color .2s, transform .2s var(--gx-ease);
}
#proLandingRoot .gx2-strips .gx-top-action:hover{
  border-color: rgba(255,211,107,.35) !important;
  transform: translateY(-1px);
}

/* ---------- Sections below: spacing + typography polish ---------- */
#proLandingRoot .pro-welcome{
  margin-top: 22px !important;
  border-radius: var(--gx-radius) !important;
  border: 1px solid var(--gx-line) !important;
}
#proLandingRoot .pro-welcome-title,
#proLandingRoot .pro-why-title{
  font-weight: 800 !important;
  letter-spacing: -0.015em;
}
#proLandingRoot .pro-counter-card,
#proLandingRoot .pro-why-card,
#proLandingRoot .pro-note-card{
  border-radius: 18px !important;
  border: 1px solid var(--gx-line) !important;
  transition: border-color .2s, transform .2s var(--gx-ease);
}
#proLandingRoot .pro-why-card:hover,
#proLandingRoot .pro-counter-card:hover{
  border-color: rgba(255,211,107,.28) !important;
  transform: translateY(-2px);
}
#proLandingRoot .pro-counter-num{ font-variant-numeric: tabular-nums; }
#index-services{ scroll-margin-top: 16px; }

/* ---------- Scroll reveal (only when gold-home-v2.js says motion is OK) ---------- */
html.gx-motion #proLandingRoot [data-aos]{
  opacity: 0;
  transform: translateY(14px);
  transition: opacity .6s var(--gx-ease), transform .6s var(--gx-ease);
}
html.gx-motion #proLandingRoot [data-aos].gx-in{
  opacity: 1;
  transform: none;
}

/* ---------- Header on the homepage: tidy phone buttons ---------- */
@media (max-width: 991.98px){
  body.page-index .header-top.d-lg-none .container{ gap: 8px !important; }
  body.page-index .header-top.d-lg-none .btn{
    display: inline-flex !important;
    align-items: center;
    gap: 6px;
    padding: 6px 14px !important;
    min-height: 34px;
    font-size: 13px !important;
    line-height: 1 !important;
  }
}

/* ---------- Tablet / phone ---------- */
@media (max-width: 991.98px){
  #proLandingRoot.gx-v2{ padding-top: 14px !important; }
  #proLandingRoot .gx2-hero{ grid-template-columns: 1fr; gap: 14px; }
  #proLandingRoot .gx2-hero-copy{ padding: 26px 22px; gap: 14px; }
}
@media (max-width: 575.98px){
  #proLandingRoot .gx2-hero-copy{ padding: 22px 18px; border-radius: 18px; }
  #proLandingRoot .gx2-title{ font-size: 34px !important; }
  #proLandingRoot .gx2-sub{ font-size: 15.5px !important; }
  #proLandingRoot .gx2-actions{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }
  #proLandingRoot .gx2-actions .gx2-btn-ghost{ grid-column: 1 / -1; }
  #proLandingRoot .gx2-btn{ min-height: 48px; padding: 0 12px !important; font-size: 14.5px !important; }
  #proLandingRoot .gx2-trust{ gap: 8px 14px; }
  #proLandingRoot .gx2-trust li{ font-size: 12.5px; }
  #proLandingRoot .gx2-showcase{ border-radius: 18px !important; }
  #proLandingRoot .gx2-showcase .pro-logo-float{ transform: scale(.72); }
  #proLandingRoot .gx2-strips .gx-top-action{ min-height: 62px !important; }
}

/* ---------- Reduced motion ---------- */
@media (prefers-reduced-motion: reduce){
  #proLandingRoot .gx2-showcase .pro-slide:before{ transition: none !important; transform: none !important; }
  #proLandingRoot .gx-live-row{ animation: none !important; }
  #proLandingRoot .gx2-btn:hover,
  #proLandingRoot .pro-why-card:hover,
  #proLandingRoot .pro-counter-card:hover,
  #proLandingRoot .gx2-strips .gx-top-action:hover{ transform: none !important; }
}

/* ---------- Arabic / RTL ---------- */
#proLandingRoot[dir="rtl"] .gx2-hero-copy,
#proLandingRoot[dir="rtl"] .gx2-title,
#proLandingRoot[dir="rtl"] .gx2-sub{ text-align: right !important; }
#proLandingRoot[dir="rtl"] .gx2-sub{ font-size: 17.5px !important; line-height: 1.8 !important; }
/* the scrolling payment / notice tracks hold English text and animate left-to-right */
#proLandingRoot[dir="rtl"] .pro-paybar .track,
#proLandingRoot[dir="rtl"] .pro-marquee{ direction: ltr; }
